import { createApp } from 'vue'; // 从Vue 3核心库导入创建应用的方法
import App from './App.vue'; // 导入根组件App.vue
import router from './router'; // 导入路由配置

import Aura from '@primeuix/themes/aura'; // 导入PrimeVue的Aura主题
import PrimeVue from 'primevue/config'; // 导入PrimeVue核心配置
import ConfirmationService from 'primevue/confirmationservice'; // 确认对话框服务
import ToastService from 'primevue/toastservice'; // 消息提示服务

import '@/assets/styles.scss'; // 导入全局样式文件

const app = createApp(App);                  // 创建Vue应用实例，传入根组件App

app.use(router);                             // 启用路由功能
app.use(PrimeVue, {                         // 配置PrimeVue
    theme: {
        preset: Aura,                        // 使用Aura主题预设
        options: {
            darkModeSelector: '.app-dark'    // 配置暗色模式的CSS选择器
        }
    }
});
app.use(ToastService);                       // 启用消息提示服务
app.use(ConfirmationService);                // 启用确认对话框服务

app.mount('#main');                           // 将应用挂载到HTML中id为"main"的元素上
